博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssm整合快速入门程序(二)
阅读量:6242 次
发布时间:2019-06-22

本文共 5014 字,大约阅读时间需要 16 分钟。

下面我们配置serivce层到项目中

1.service包中创建ItemsService.java接口,和service.imp包中创建一个service实现类ItemsServiceImpl.java

package cn.my.ssm.serive;import java.util.List;import cn.my.ssm.po.Items;public interface ItemsService {      List
selectFind(Items items) throws Exception;}
package cn.my.ssm.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import cn.my.ssm.mapper.ItemsMapper;import cn.my.ssm.po.Items;import cn.my.ssm.serive.ItemsService;@Servicepublic class ItemsServiceImpl implements ItemsService {    @Autowired    private ItemsMapper itemDao;    @Override    public List
selectFind(Items items) throws Exception { return itemDao.selectFind(items); }}

2.在spring包中创建一个applicationContext-service.xml文件,为了测试我们暂时会将applicationContext-dao.xml引入到applicationContext-service.xml中

下面测试service整合是否成功

@Test    public void testService() throws Exception{        ItemsService userService = (ItemsService) context.getBean("itemsServiceImpl");        List
list = userService.selectFind(null); System.out.println(list); }测试结果[Items [id=1, name=台式机, price=3000.0, pic=null, createtime=Tue Oct 03 23:22:36 CST 2017, detail=该电脑质量非常好!!!!111], Items [id=2, name=笔记本, price=7000.0, pic=null, createtime=Tue Oct 03 23:23:06 CST 2017, detail=笔记本性能好,质量好!!!!!], Items [id=3, name=背包, price=1200.0, pic=null, createtime=Tue Oct 03 23:23:21 CST 2017, detail=名牌背包,容量大质量好!!!!]]

 

 

下面我们就需要整合springmvc了

首先在cn.my.ssm.controller包中创建一个ItemsController.java

package cn.my.ssm.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import cn.my.ssm.po.Items;import cn.my.ssm.serive.ItemsService;@Controller@RequestMapping("/Items")public class ItemsController {    @Autowired    private ItemsService itemsService;    @RequestMapping("/queryItems")    public ModelAndView ItemsList() throws Exception{        ModelAndView mav = new ModelAndView();        List
itemsList = itemsService.selectFind(null); mav.addObject("itemsList", itemsList); mav.setViewName("items/itemsList"); return mav; }}

 

 

spring包中创建一个springmvc.xml文件

 

创建一个jsp文件itemsList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>
查询商品列表
查询条件:
商品列表:
商品名称 商品价格 生产日期 商品描述 操作
${item.name } ${item.price }
${item.detail } 修改

 

现在基本配置都完成了,还差最后一个web.xml里面配置了。

springmvc有一个前端控制器(必须要配置)和三大组件,基本上都不需要自己开发,自己开发的只有handler(controller)和视图渲染这块(jsp)

 

 

 

ssm-002
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
contextConfigLocation
/WEB-INF/classes/spring/applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
springmvc
*.action

 

 记住要去掉applicationContext-service.xml中引入的dao.xml文件

然后启动tomcat,输入地址http://localhost:8080/工程名/Items/queryItems.action,因为我只配置了.action为后缀的

运行结果

 顺便提一下@RequestMapping

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

RequestMapping注解有六个属性value, method, consumes,produces,params,headers

value:     指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);

method:  指定请求的method类型, GET、POST、PUT、DELETE等;

consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

produces:    指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

params: 指定request中必须包含某些参数值是,才让该方法处理。

headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

 

 如果大家有疑问的可以加群号581591235或者留言,咱们一起讨论。或者加微信群,

  

 

转载于:https://www.cnblogs.com/duchaochen/p/7625542.html

你可能感兴趣的文章
git error Another git process seems to be running in this repository
查看>>
webpack2.0简单配置教程
查看>>
安装Eclipse Maven插件的方法
查看>>
vue中的filters的用法
查看>>
DRP——JDBC中的Batch
查看>>
[原][osg][gdal]两种方式修改tiff高程
查看>>
阿里云ACE下的PHP开发环境搭建
查看>>
ISE约束文件*.ucf的写法
查看>>
kibana显示elasticsearch集群中flume到入的日志
查看>>
R语言低级绘图函数-grid
查看>>
Android Design Support Library(一)用TabLayout实现类似网易选项卡动态滑动效果
查看>>
Python 的基本运算和内置函数
查看>>
Oracle OCP之硬解析在共享池中获取内存锁的过程
查看>>
在imageView依次加入7个手势, 1.点击哪个button,往imageView上加入哪个手势.(保证视图上仅仅有一个手势). 2.轻拍:点击视图切换美女图片.(imageView上首先...
查看>>
2 怎样解析XML文件或字符串
查看>>
linux驱动编写之poll机制
查看>>
hdu 1874 畅通project续
查看>>
kvm克隆
查看>>
系统理论
查看>>
单点登录系统功能调试界面
查看>>